
/*
|--------------------------------------------------------------------------
| 全局过滤器
| vue过滤器使用文档 https://cn.vuejs.org/v2/guide/filters.html
|--------------------------------------------------------------------------
*/
export {
    mmvImageUrl,
} from '@/utils/index';

/**
 * 无值的字段填充为--
 * @param {number|string} value 内容
 * @returns 内容
 */
export function filterNull(value) {
    // if (Number(value) === 0) {
    if (value === 0) {
        return value;
    } else {
        return uni.$u.test.isEmpty(value) ? '--' : value;
    }
}
/**
 * 交强险在保状态
 * @param {*} value
 */
export function jqType(value) {
    return {
        1: '在保',
        2: '不在保',
        3: '预警'
    }[Number(value)] || filterNull(value);
}
/**
 * 交强险在保状态
 * @param {*} value
 */
export function payer(value) {
    return {
        1: '公司',
        2: '客户',
        3: '其他'
    }[Number(value)] || filterNull(value);
}
/**
 * 商业险在保状态
 * @param {*} value
 */
export function syType(value) {
    return {
        1: '在保',
        2: '不在保',
		3: '预警'
    }[Number(value)] || filterNull(value);
}

/**
 * 维修状态
 * @param {*} value
 */
export function repairStatus(value) {
    return {
        1: '未维修',
        2: '维修中',
		3: '已维修'
    }[Number(value)] || filterNull(value);
}

/**
 * 是否提供备用车
 * @param {*} value
 */
export function isSpareCar(value) {
    return {
        1: '是',
        2: '否',
    }[Number(value)] || filterNull(value);
}


/**
 * 是否已结算
 * @param {*} value
 */
export function settlementStatus(value) {
    return {
        1: '是',
        2: '否',
    }[Number(value)] || filterNull(value);
}

/**
 * 	商业险赔付:1是 2否
 * @param {*} value
 */
export function sxIsPay(value) {
    return {
        1: '是',
        2: '否',
    }[Number(value)] || filterNull(value);
}

/**
 * 	交强险赔付:1是 2否
 * @param {*} value
 */
export function qxIsPay(value) {
    return {
        1: '是',
        2: '否',
    }[Number(value)] || filterNull(value);
}

/**
 * 	事故等级
 * @param {*} value
 */
export function outLevel(value) {
    return {
        1: '一般事故',
        2: '较大事故',
		3: '重大事故',
		4: '特别重大事故'
    }[Number(value)] || filterNull(value);
}

/**
 * 	设备状态（1在线，2不在线）
 * @param {*} value
 */
export function deviceStatus(value) {
    return {
        1: '在线',
        2: '不在线',
    }[Number(value)] || filterNull(value);
}

/**
 * 	违章处理状态（1、未处理未缴费，2、已处理未缴费，3、已处理已缴费)
 * @param {*} value
 */
export function processingStatus(value) {
    return {
        1: '未处理未缴费',
        2: '已处理未缴费',
		3: '已处理已缴费'
    }[Number(value)] || filterNull(value);
}

/**
 * 	违章类型(1、未系安全带2、压禁止标线 3、违停4、闯红灯5、不服从指挥6、超速行驶7、未设警告标志8、未停车让行9、未保持车距10、未按道行驶 11.其他)
 * @param {*} value
 */
export function illegalType(value) {
    return {
        1: '未系安全带',
        2: '压禁止标线',
		3: '违停',
		4: '闯红灯',
		5: '不服从指挥',
		6: '超速行驶',
		7: '未设警告标志',
		8: '未停车让行',
		9: '未保持车距',
		10: '未按道行驶',
		11: '其他'

    }[Number(value)] || filterNull(value);
}

/**
 * 	借调类型 1.内部借调 2.同行借调
 * @param {*} value
 */
export function secondmentType(value) {
    return {
        1: '内部借调',
        2: '同行借调'
    }[Number(value)] || filterNull(value);
}

/**
 * 借调费用是否已结算
 * @param {*} value
 */
export function isPay(value) {
    return {
        1: '是',
        2: '否',
    }[Number(value)] || filterNull(value);
}

/**
 * 车辆状态(1待整备，2备发车，3 预定中 4.用车中 5.借调中 6.下线中)
 * @param {*} value
 */
export function carStatus(value) {
    return {
        1: '待整备',
        2: '备发车',
		3: '预定中',
		4: '用车中',
		5: '车辆借出',
		6: '用车中',
    }[Number(value)] || filterNull(value);
}

/**
 * 车辆上下线状态（0.下线中 1.上线中）
 * @param {*} value
 */
export function lineStatus(value) {
    return {
        0: '下线中',
        1: '上线中'
    }[Number(value)] || filterNull(value);
}


/**
 * 短租订单状态（0.待支付 1.待分配  2.待排车 3.待取车 4.用车中 5.车辆押金结算 6.车辆押金退款 7.违章押金结算 8.违章押金退款 9完成 10.取消 11.已退款）
 * @param {*} value
 */
export function shortOrderStatus(value) {
    return {
        0: '待支付',
        1: '待分配',
        2: '待排车',
		3: '待取车',
		4: '用车中',
		5: '车损结算',
		6: '押金结算',
		7: '违章处理',
		8: '违章结算',
		9: '已完成',
		10: '已取消',
		11: '押金退款中',
    }[Number(value)] || filterNull(value);
}


/**
 * 短租订单状态（1.线下  2.线上）
 * @param {*} value
 */
export function rentPayType(value) {
    return {
        1: '线上',
        2: '线下'
    }[Number(value)] || filterNull(value);
}



/**
 * 客户类型
 * @param {*} value
 */
export function customerType(value) {
    return {
        1: '企业',
        2: '个人',
    }[Number(value)] || filterNull(value);
}

/**
 * 取车类型(1到店取还车,2自助取还车,3上门送取车,4上门送车,5上门取车)
 * @param {*} value
 */
export function rentalType(value) {
    return {
        1: '到店取还车',
        2: '自助取还车',
		3: '上门送取车',
		4: '上门送车',
		5: '上门取车',
    }[Number(value)] || filterNull(value);
}

/**
 * 订单来源(1到店取还车,2自助取还车,3上门送取车,4上门送车,5上门取车)
 * @param {*} value
 */
export function orderSource(value) {
    return {
        1: '小程序下单',
        2: '后台代客下单',
		3: '管理端代客下单',
		4: '携程租车',
        5: '悟空租车',
        6: '大方租车',
        7: '飞猪租车',
        8: '租租车',
        9: '哈啰租车',
        10: '小豆租车',
        11: '凹凸租车'
    }[Number(value)] || filterNull(value);
}

/**
 * 能源形式(1燃油,2新能源)
 * @param {*} value
 */
export function styleModel(value) {
    return {
        1: '燃油',
        2: '新能源',
    }[Number(value)] || filterNull(value);
}
/**
 * 燃油类型(1. 柴油; 2.92; 3. 95; 4. 98)
 * @param {*} value
 */
export function fuelType(value) {
    return {
        1: '柴油',
        2: '92',
        3: '95',
        4: '98',
    }[Number(value)] || filterNull(value);
}
/**
 * 燃油类型(1. 手动; 2. 自动)
 * @param {*} value
 */
export function speedChangingBox(value) {
    return {
        1: '手动',
        2: '自动',
    }[Number(value)] || filterNull(value);
}
/**
 * 燃油类型(1. 2座; 2. 5座  3 7座)
 * @param {*} value
 */
export function seat(value) {
    return {
        1: '2座',
        2: '5座',
        3: '7座',
    }[Number(value)] || filterNull(value);
}
/**
 * 排量(1. 1.5; 2. 2.0)
 * @param {*} value
 */
export function displacement(value) {
    return {
        1: '1.5',
        2: '2.0',
    }[Number(value)] || filterNull(value);
}
/**
 * 客户来源(1. 搜索; 2. 分享;3 扫码;4 手动录入)
 * @param {*} value
 */
export function memberSource(value) {
    return {
        1: '搜索',
        2: '分享',
        3: '扫码',
        4: '手动录入',
    }[Number(value)] || filterNull(value);
}

/**
 * 收费类型（1按次 2按天 3按里程 4.按小时 ）
 * @param {*} value
 */
export function chargeItemsType(value) {
    return {
        1: '/次',
        2: '/天',
        3: '/km',
        4: '/小时',
		6:'/个'
    }[Number(value)] || filterNull(value);
}
/**
 * 活动状态（1.待发布 2.进行中 3.已结束 4.暂停中）
 * @param {*} value
 */
export function activityStatus(value) {
    return {
        1: '未开始',
        2: '进行中',
        3: '已暂停',
        4: '已结束',
    }[Number(value)] || filterNull(value);
}
/**
 * 业务类型（1.日租 2.月租 3.豪车）
 * @param {*} value
 */
export function businessType(value) {
    return {
        1: '日租',
        2: '月租',
        3: '豪车租赁',
        4: '婚车租赁',
    }[Number(value)] || filterNull(value);
}

/**
 * 证件类型
 * @param {*} value
 */
export function documentType(value) {
    return {
        1: '身份证',
        2: '国际护照',
        3: '台胞证',
        4: '军人证',
		5: '港澳通行证',
    }[Number(value)] || filterNull(value);
}

/**
 * 借调状态
 * @param {*} value
 */
export function secondedStatus(value) {
    return {
        1: '借调中',
        2: '借调结束',
    }[Number(value)] || filterNull(value);
}


/**
 * 借调结算方式
 * @param {*} value
 */
export function settlementWay(value) {
    return {
        1: '借调结束结算',
        2: '月末结算',
        3: '借调前结算',
    }[Number(value)] || filterNull(value);
}

/**
 * 违章处理信息
 * @param {*} value
 */
export function payPersonType(value) {
    return {
        1: '客户处理',
        2: '公司处理',
    }[Number(value)] || filterNull(value);
}


/**
 * 车辆状态
 * @param {*} value
 */
export function carOrderStatus(value) {
    return {
        0: '当前排车',
        1: '预排推荐车辆',
		2: '可排',
		3: '已预排至其他订单',
		4: '已分配至其他订单',
		5: '车辆下线',
		6: '车辆借出',
		7: '车辆调拨',
		8: '用车中'
    }[Number(value)] || filterNull(value);
}
/**
 * 车辆来源
 * @param {*} value
 */
export function vehicleSource(value) {
    return {
        1: '自购',
		2: '经租',
		3: '调入',
		4: '借入',
		6: '托管'
    }[Number(value)] || filterNull(value);
}

/**
 * 车辆来源
 * @param {*} value
 */
export function carSource(value) {
    return {
        1: '自有',
		2: '调入车辆',
		3: '借入车辆',
		4: 'OTA车辆'
    }[Number(value)] || filterNull(value);
}

/**
 * 订单来源
 * @param {*} value
 */
export function pbOrderSource(value) {
    return {
        '1': '自',
		'2': '自',
		'3': '自',
		'xc': '携',
		'fz': '飞',
		'hl':'哈',
		'wk':'悟',
		'at':'凹',
		'zzc':'租'
    }[String(value)] || filterNull(value);
}

/**
 * 是否已排车
 * @param {*} value
 */
export function isPlatoon(value) {
    return {
        1: '已',
		2: '未'
    }[Number(value)] || filterNull(value);
}

/**
 * 合同类型
 * @param {*} value
 */
export function contractBusinessType(value) {
    return {
        1: '租车合同',
        2: '续租合同'
    }[Number(value)] || filterNull(value);
}

/**
 * 合同状态 合同状态: -1未签署,1待出租方签署,2待承租方签署,3已完成,4已废弃（已签署）,5已废弃（未签署）
 * @param {*} value
 */
export function contractStatus(value) {
    return {
        '-1': '未签署',
        '1': '待出租方签署',
        '2': '待承租方签署',
        '3': '已完成',
        '4': '已废弃（已签署）',
        '5': '已废弃（未签署）'
    }[String(value)] || filterNull(value);
}

// ota工单状态
export function workOrderStatus(value) {
    return {
        0: '待执行',
        1: '已执行'
    }[Number(value)];
}

// ota工单类型
export function workOrderType(value) {
    return {
        1: '库存占用',
        2: '库存释放'
    }[Number(value)];
}

// ota工单类型
export function otaOrderStatus(value) {
    return {
        0: '占用中',
        1: '无车辆信息',
        2: '已占用',
        3: '已释放',
        4: '时间冲突',
        5: '释放无效',
        6: '释放中',
        7: '无账号',
        8: '占用失败',
        9: '已停售',
        10: '待上线',
        11: '系统下线',
    }[Number(value)];
}

// 支付方式(1=.微信2.支付宝3.信用卡,4=.现金)")
export function payway(value) {
  return {
    1: '微信',
    2: '支付宝',
    3: '信用卡',
    4: '现金'
  }[Number(value)];
}

// 付款费用类型
export function receiptBillType(value) {
  return {
    1: '送车费',
    2: '加油费',
    3: '汽车维修费',
    4: '汽车保养费',
	5: '汽车保养费',
	6: '其他费用',
	7: '打车费'
  }[Number(value)];
}

// 申请状态
export function receiptStatus(value) {
  return {
    1: '会计审核',
    2: '经理审核',
    3: '会计审核拒绝',
    4: '经理审核拒绝',
	5: '出纳审核',
	6: '出纳审核拒绝',
	7: '审核通过'
  }[Number(value)];
}
